home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / arm / plat-omap / include / mach / irda.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  959 b   |  38 lines

  1. /*
  2.  *  arch/arm/plat-omap/include/mach/irda.h
  3.  *
  4.  *  Copyright (C) 2005-2006 Komal Shah <komal_shah802003@yahoo.com>
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License version 2 as
  8.  * published by the Free Software Foundation.
  9.  */
  10. #ifndef ASMARM_ARCH_IRDA_H
  11. #define ASMARM_ARCH_IRDA_H
  12.  
  13. /* board specific transceiver capabilities */
  14.  
  15. #define IR_SEL        1    /* Selects IrDA */
  16. #define IR_SIRMODE    2
  17. #define IR_FIRMODE    4
  18. #define IR_MIRMODE    8
  19.  
  20. struct omap_irda_config {
  21.     int transceiver_cap;
  22.     int (*transceiver_mode)(struct device *dev, int mode);
  23.     int (*select_irda)(struct device *dev, int state);
  24.     /* Very specific to the needs of some platforms (h3,h4)
  25.      * having calls which can sleep in irda_set_speed.
  26.      */
  27.     struct delayed_work gpio_expa;
  28.     int rx_channel;
  29.     int tx_channel;
  30.     unsigned long dest_start;
  31.     unsigned long src_start;
  32.     int tx_trigger;
  33.     int rx_trigger;
  34.     int mode;
  35. };
  36.  
  37. #endif
  38.